<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- vue中有很多的自定义属性，它们为了方便我们程序员一眼就识别出来，所以统一都是以v-开头的，官方起了一个名字叫指令 -->
    <!-- vue中的指令可以为所在的标签元素添加动态行为  增强能力 -->
    <!-- v-text v-html  -->
    <!-- 1. 先准备一个容器 -->
    <div id="app">
      <p>{{msg}}</p>
      <!-- v-text作用和插值表达式一样的，我们平时用得不多，因为插值表达式更简洁 -->
      <p v-text="msg"></p>
      <p>{{msg1}}</p>
      <p v-text="msg1"></p>
      <div v-html="msg1"></div>
    </div>
    <!-- 2. 引框架 -->
    <script src="./vue.js"></script>
    <!-- 3.初始化vue实例对象 -->
    <script>
      const vm = new Vue({
        el: "#app",
        data: {
          msg: "hello",
          // 因为html片段直接在页面使用有可能会导致xss攻击 所以vue默认就把标签转义了
          //   但是我们的data中数据以后在真正的项目都是ajax数据，ajax数据都是来自自己公司内部服务器的，是可以信任，是没有问题
          //   所以我们有时候是想渲染解析成h1并且变红 为了解决这个问题就出现了v-html
          msg1: '<h1 style="color:red;">hello</h1>',
        },
      });
    </script>
  </body>
</html>

<!-- v-text:作用和插值表达式是一样的，一般不用，因为插值表达式更好用
v-html:用来解析渲染html字符串 -->
